package cn.itcast.bos.service;

import java.util.Date;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import cn.itcast.bos.domain.page.PageBean;
import cn.itcast.bos.domain.take_delivery.Promotion;


public interface PromotionService {

	// 保存宣传任务
	public void save(Promotion model);

	// 后台系统分页查询
	public Page<Promotion> pageQuery(Pageable pageable);

	// 实现WebService数据传输中服务器端的方法提供
	@Path("/pageQuery") // 设置访问方法路径
	@GET // 设置请求类型
	@Produces({ "application/xml", "application/json" }) // 设置返回值类型
	public PageBean<Promotion> findPageData(@QueryParam("page") int page, 
			@QueryParam("rows") int rows);

	// 根据id 查询
	@Path("/promotion/{id}")
	@GET
	@Produces({ "application/xml", "application/json" })
	Promotion findById(@PathParam("id") Integer id);
	
	//定时任务查询宣传任务是否过期
	public void updateStatus(Date date);
}
